type crypto/tls.ecdhKeyExchange
12 uses
crypto/tls (current package)
key_schedule.go#L91: return &ecdhKeyExchange{id, ecdh.X25519()}, nil
key_schedule.go#L93: return &ecdhKeyExchange{id, ecdh.P256()}, nil
key_schedule.go#L95: return &ecdhKeyExchange{id, ecdh.P384()}, nil
key_schedule.go#L97: return &ecdhKeyExchange{id, ecdh.P521()}, nil
key_schedule.go#L99: return &hybridKeyExchange{id, ecdhKeyExchange{X25519, ecdh.X25519()},
key_schedule.go#L103: return &hybridKeyExchange{id, ecdhKeyExchange{CurveP256, ecdh.P256()},
key_schedule.go#L107: return &hybridKeyExchange{id, ecdhKeyExchange{CurveP384, ecdh.P384()},
key_schedule.go#L115: type ecdhKeyExchange struct {
key_schedule.go#L120: func (ke *ecdhKeyExchange) keyShares(rand io.Reader) (*keySharePrivateKeys, []keyShare, error) {
key_schedule.go#L128: func (ke *ecdhKeyExchange) serverSharedSecret(rand io.Reader, clientKeyShare []byte) ([]byte, keyShare, error) {
key_schedule.go#L144: func (ke *ecdhKeyExchange) clientSharedSecret(priv *keySharePrivateKeys, serverKeyShare []byte) ([]byte, error) {
key_schedule.go#L158: ecdh ecdhKeyExchange